const mongoose = require("mongoose");
mongoose.connect('mongodb://localhost/nodeDB', {
    useNewUrlParser: true,
    useUnifiedTopology: true
})
    .then(() => {
        console.log('连接数据库成功');
    })
    .catch(err => {
        console.log('连接数据库失败', err);
    })
const courseSchema = new mongoose.Schema({
    name: String,
    author: String,
    isPublished: Boolean
})
const Course = mongoose.model('Course', courseSchema)  // 它会在数据库中创建一个courses集合
const course = new Course({
    name: 'Node.js',
    author: '你好',
    isPublished: true
})
course.save();

//根据条件查询文档(条件为空则查找所有文档)
Course.find().then(result => console.log(result))     //返回查询到的数据
/* find()不管有没有查询到数据，都会返回一个数组
Course.find({_id:11}).then(result=>console.log(result))
Course.find({hobbies:{$in:['敲代码']}}).then(result=>console.log(result))     //$in包含
Course.find({age:{$gt:20,$lt:50}}).then(result=>console.log(result))    //$gt大于 $lt小于
Course.find().select('name email -id').then(result=>console.log(result))    //select('字段名1 字段名2 ...')查询想要查询的字段 在字段名前面加-就可以不查询该字段
Course.find().sort('age').then(result=>console.log(result))   //sort('字段名')升序排列   sort('-字段名')降序排列
skip(2)跳过多少条数据      limit(2)查询多少条(限制查询数量)         分页查询会用到
Course.find().skip(2).limit(2).then(result=>console.log(result))
findOne()方法返回一条数据
Course.findOne({name:'li'}).then(result=>console.log(result))
*/

